<?php
	$pathToThis = pathinfo(__FILE__);
	$retToolbar = getcwd();
	chdir($pathToThis['dirname']);
	
	require_once "../base/Componente.class.php";
	require_once "../componentes/InputImageButton.class.php";
	require_once("../constantes/ConstantesToolbar.class.php");

	class Toolbar extends Componente {
		/**
		* @var InputImageButton
		**/
		private $btNovo = null;
		
//		/**
//		* @var InputImageButton
//		**/
//		private $btCancelar = null;
		
//		/**
//		* @var InputImageButton
//		**/
//		private $btEditar = null;
		
		/**
		* @var InputImageButton
		**/
		private $btSalvar = null;
		
		/**
		* @var InputImageButton
		**/
		private $btExcluir = null;
		
		/**
		* @var InputImageButton
		**/
		private $btProcurar = null;
		
		/**
		* @var string
		**/
		private $xmlBusca = null;
		
		private $estado = 0;		
		const INICIAL = 0;
		const VISUALIZANDO = 1;
		const INSERINDO = 2;
		const EDITANDO = 3;	
		
		public function __construct($xml) {
			$this->btNovo = new InputImageButton("Novo", ConstantesToolbar::IMAGEM_BTNOVO, "novo", ConstantesToolbar::IMAGEM_BTNOVOHOVER, ConstantesToolbar::IMAGEM_BTNOVODISABLED);
//			$this->btCancelar = new InputImageButton("Cancelar", ConstantesToolbar::IMAGEM_BTCANCELAR, "cancelar", ConstantesToolbar::IMAGEM_BTCANCELARHOVER, ConstantesToolbar::IMAGEM_BTCANCELARDISABLED);
//			$this->btEditar = new InputImageButton("Editar", ConstantesToolbar::IMAGEM_BTEDITAR, "editar", ConstantesToolbar::IMAGEM_BTEDITARHOVER, ConstantesToolbar::IMAGEM_BTEDITARDISABLED);
			$this->btSalvar = new InputImageButton("Salvar", ConstantesToolbar::IMAGEM_BTSALVAR, "salvarNovo", ConstantesToolbar::IMAGEM_BTSALVARHOVER, ConstantesToolbar::IMAGEM_BTSALVARDISABLED);
			$this->btExcluir = new InputImageButton("Excluir", ConstantesToolbar::IMAGEM_BTEXCLUIR, "excluir", ConstantesToolbar::IMAGEM_BTEXCLUIRHOVER, ConstantesToolbar::IMAGEM_BTEXCLUIRDISABLED);
			$this->btProcurar = new InputImageButton("Procurar", ConstantesToolbar::IMAGEM_BTPROCURAR, null, ConstantesToolbar::IMAGEM_BTPROCURARHOVER, ConstantesToolbar::IMAGEM_BTPROCURARDISABLED);
			$this->xmlBusca = $xml;
			$this->btProcurar->setOnClick("procurar('".$this->xmlBusca."')");
			//$this->btProcurar->setOnClick("window.open('pesquisa.php?x=".$this->xmlBusca."', 'pesquisaWin', 'toolbar=no, location=0, directories=0, status=yes, menubar=no, scrollbars=yes, resizable=0, width=500, height=350')");
			
			$this->setEstado(Toolbar::INSERINDO);
		}
		
		public function setEstado($estado) {
			$this->estado = $estado;
			switch ($this->estado) {
				case Toolbar::INICIAL :
					$this->btNovo->setHabilitado(true);
					$this->btProcurar->setHabilitado(true);
//					$this->btCancelar->setHabilitado(false);
//					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(false);
					$this->btExcluir->setHabilitado(false);
				break;
				case Toolbar::VISUALIZANDO :
					$this->btNovo->setHabilitado(true);
					$this->btProcurar->setHabilitado(true);
//					$this->btCancelar->setHabilitado(false);
//					$this->btEditar->setHabilitado(true);
					$this->btSalvar->setHabilitado(false);
					$this->btExcluir->setHabilitado(true);
				break;
				case Toolbar::INSERINDO :
//					$this->btNovo->setHabilitado(false);
					$this->btNovo->setHabilitado(true);
//					$this->btProcurar->setHabilitado(false);
					$this->btProcurar->setHabilitado(true);
//					$this->btCancelar->setHabilitado(true);
//					$this->btCancelar->setAction("cancelarNovo");
//					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(true);
					$this->btSalvar->setAction("salvarNovo");
					$this->btExcluir->setHabilitado(false);
				break;
				case Toolbar::EDITANDO :
//					$this->btNovo->setHabilitado(false);
					$this->btNovo->setHabilitado(true);
//					$this->btProcurar->setHabilitado(false);
					$this->btProcurar->setHabilitado(true);
//					$this->btCancelar->setHabilitado(true);
//					$this->btCancelar->setAction("cancelarEditar");
//					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(true);
					$this->btSalvar->setAction("salvarEditar");
//					$this->btExcluir->setHabilitado(false);
					$this->btExcluir->setHabilitado(true);
				break;
			}
		}
		
		public function render($nome, $form) {
			$ret = "<div align=\"center\" class=\"toolbar\" name=\"toolbar\">";
			$ret .= $this->btNovo->render("btNovo", $form);
//			$ret .= $this->btCancelar->render("btCancelar", $form);
//			$ret .= $this->btEditar->render("btEditar", $form);
			$ret .= $this->btSalvar->render("btSalvar", $form);
			$ret .= $this->btExcluir->render("btExcluir", $form);
			$ret .= $this->btProcurar->render("btProcurar", $form);
			$ret .= "</div>";
						
			return $ret;
		}
		
		public function getEstado() {
			return $this->estado;	
		}
		
	}
	chdir($retToolbar);
?>